package org.jeecg.modules.mobile.entity.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.List;

/**
 * @Description: 移动端任务查询参数VO
 * @Author: jeecg-boot
 * @Date:   2023-09-14
 * @Version: V1.0
 */
@Data
public class MobileTaskParamVO implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 任务类型,1 入库任务, 2 出库任务, 3 移库, 4 盘点作业
     */
    @ApiModelProperty(value = "任务类型,1 入库任务, 2 出库任务, 3 移库, 4 盘点作业")
    private String type;
    /**
     * 任务日期1
     */
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "任务日期1")
    private String taskDate1;
    /**
     * 任务日期2
     */
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "任务日期2")
    private String taskDate2;
    /**
     * 状态
     */
    @ApiModelProperty(value = "状态")
    private List<String> status;
    /**
     * 仓库
     */
    @ApiModelProperty(value = "仓库")
    private List<String> warehouseIds;
    /**
     * 单据编号/批次号/物料编码/来源单据单号
     */
    @ApiModelProperty(value = "单据编号/批次号/物料编码/来源单据单号/投入批次号/产出批次号")
    private String name;

    /**
     * 页数
     */
    @ApiModelProperty(value = "页数")
    private Integer pageNo;

    /**
     * 页大小
     */
    @ApiModelProperty(value = "页大小")
    private Integer pageSize;
}
